package com.jfl.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.jfl.enums.LogType;
import com.jfl.enums.Module;

/**
 * Log注解
 * 
 * @author 赵炎
 * @version [V1.00, 2018年12月3日]
 * @since V1.00
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Log
{
    /**
     * 模块
     * 
     * @return Module
     */
    Module module() default Module.UNKNOWN;
    
    /**
     * 操作名称
     * 
     * @return String
     */
    String value() default "";
    
    /**
     * 日志类型
     * 
     * @return LogType
     */
    LogType type() default LogType.OTHER;
}
